Wireless connection validation techniques

ABSTRACT

In general, techniques are described for remotely monitoring, controlling, and/or adjusting configuration settings related to network access points located within a rental property. In some implementations, rental data that indicates a property that has been rented for a specified rental period is received. Sensor data collected by one or more sensors of the property during the specified rental period is obtained. A current occupancy of the property during the specified rental period is determined from the sensor data. Network data indicating network activity over a network access point of the property is obtained during the specified rental period. The network access point is configured during the specified rental period based at least on the network activity indicated by the network data and the current occupancy determined for the property from the sensor data.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. application Ser. No.16/745,739, filed Jan. 17, 2020, now allowed, which is a continuation ofU.S. application Ser. No. 15/810,549, filed Nov. 13, 2017, now U.S. Pat.No. 10,541,865, issued Jan. 21, 2020, which claims the benefit of U.S.Provisional Patent Application No. 62/422,185, filed on Nov. 15, 2016and titled “WIRELESS CONNECTION VALIDATION TECHNIQUES.” All of theseprior applications are incorporated by reference in their entirety.

TECHNICAL FIELD

This disclosure application relates to rental property monitoringtechnology and remote internet activity and connectivity monitoring.

BACKGROUND

Properties that are temporarily available for rent often providecomplimentary internet access using secured network access points suchas routers. A property administrator that manages and/or owns a propertymay provide guests with access codes that enable the guests access theinternet through the secured network access point during a rentalperiod. Configuration settings for the network access point can beperiodically adjusted by the property administrator in order maintainnetwork security between multiple guests.

SUMMARY

Techniques are described to enable a property administrator to remotelymonitor, control, and/or adjust configuration settings related tonetwork access points located within a rental property. For instance,during a rental period, the property administrator may use a mobileapplication that enables an associated user device to monitor thecurrent status of a local network within the rental property. As anexample, the property administrator may submit instructions on themobile application to remotely reset the network access point within therental property in response to receiving a network status indicatingthat property does not have internet access. In another example, theproperty administrator may remotely reset or update network accesscredentials for the local network through the mobile application. Inthis regard, the techniques described enable a property administrator toconveniently monitor the internet activity of rental guests, diagnoseand address internet connectivity issues, and/or improve networksecurity from a remote location.

In some implementations, the system can dynamically configure networkconnectivity settings for a rental property based on informationassociated with one or more of rental data, sensor data collected withinthe rental property, and network activity data collected for deviceswithin the rental property, among other factors. As an example, thesystem can adjust data usage and/or connection speed associated with alocal network based on the type of property rental provided by theproperty administrator. In another example, real-time sensor data can becollected to identify time periods of low user activity and adjust thenetwork settings accordingly to reduce potential costs associated withnetwork usage that are not attributed to tenants. Other examples ofdynamic network adjustments based on various types of data collected bythe system are described in more detail below.

In some implementations, the techniques described enable the propertyadministrator to provide guests with a temporary alternative mechanismof accessing the internet when a network access point is malfunctioningor otherwise unable to provide access to the Internet. For instance, thesystem may include a network-enabled monitor control unit that iscapable of accessing the Internet through a cellular networkindependently from the local network. In such instances, the propertyadministrator may use the mobile application to transmit a remoteinstruction to re-configure the local network such that outbound andinbound connections from the property are routed through the monitorcontrol unit instead of the network access point for a temporary periodof time. The local network can then be re-configured once the networkaccess point is determined to have regained access to the internet.

Implementations of the described techniques may include hardware, amethod or process implemented at least partially in hardware, or acomputer-readable storage medium encoded with executable instructionsthat, when executed by a processor, perform operations.

The details of one or more implementations are set forth in theaccompanying drawings and the description below. Other features will beapparent from the description and drawings, and from the claims.

DESCRIPTION OF DRAWINGS

FIG. 1 illustrates an example of system that is capable remotelyadjusting network connectivity settings for a rental property.

FIGS. 2A-2B illustrate examples of user interfaces that enable aproperty administrator to remotely monitor connectivity of a localnetwork within a rental property.

FIG. 3 illustrates an example of a process for remotely adjustingnetwork connectivity settings for a rental property.

FIG. 4 illustrates an example of a process for providing internet accessthrough a monitoring system of a rental property.

FIG. 5 illustrates an example of a system that is capable of providinginternet access through a monitoring system of a rental property.

FIG. 6 illustrates an example of a process for dynamically configuring alocal network within a rental property.

FIG. 7 illustrates an example of a system that is capable of dynamicallyconfiguring a local network within a rental property.

FIG. 8 illustrates an example of a process for dynamically configuring anetwork access point of a property during a specified rental period.

In the figures, like reference numbers represent corresponding partsthroughout.

DETAILED DESCRIPTION

In general, techniques are described to enable a property administratorto remotely monitor, control, and/or adjust configuration settingsrelated to network access points located within a rental property. Forinstance, during a rental period, the property administrator may use amobile application that enables an associated user device to monitor thecurrent status of a local network within the rental property. As anexample, the property administrator may submit instructions on themobile application to remotely reset the network access point within therental property in response to receiving a network status indicatingthat property does not have internet access. In another example, theproperty administrator may remotely reset or update network accesscredentials for the local network through the mobile application. Inthis regard, the techniques described enable a property administrator toconveniently monitor the internet activity of rental guests, diagnoseand address internet connectivity issues, and/or improve networksecurity from a remote location.

As described herein, a “property administrator” refers to an individualor an entity that controls access to a rental property. For example, insome instances, a property administrator may be a property owner thatretains property title to the property to be rented. In other instances,the property administrator may be an authorized agent of the propertyowner that manages and rents the property on behalf of the propertyowner. The property administrator specifies a set of access conditionsthat are associated with the rental of a property. For example, theproperty administrator may specify the cost of rental, time periods ofavailability, or services that are offered along with the propertyrental.

A “user” (or “prospective tenant” or “tenant”) refers to an individualthat requests to rent a property that is made available by the propertyadministrator. The user can submit a rental requests through variousmediums such as sending a direct email to the property administrator,placing a request through a property rental webpage, and/or through anapplication that provides property rental services.

FIG. 1 illustrates a diagram of an example of a property managementsystem 100 that is associated with a property 101. Although thisdisclosure is written in the context of monitoring network connectivitywithin a rental property, systems and techniques described herein canalso be used for controlling access to properties for purchase (e.g.,condos, houses, and/or commercial headquarters). Although FIG. 1illustrates one property for brevity, the application server 130 mayalso manage network access points for multiple properties and/orstructures. For example, the application server 130 may communicatedirectly with the monitor control unit 110 or through othercommunications media and protocol (e.g., through the network 105, overBluetooth, Zigbee, etc.).

The system 100 may include a monitor control unit 110, an internetsensor 122, appliances 124, sensors 126, a network access point 128, andan application server 130 connected over a local network 105. The localnetwork 105 enables the monitor control unit 110, internet sensor 122,appliances 124, sensors 126, and network access point 128 to access theInternet 107. In addition, the local network 105 enables the monitorcontrol unit 110 to exchange data communications with the applicationserver 130 through the network access point 128. The data communicationsbetween the monitor control unit 110 and the application server 130 caninclude to data related to rental reservations and/or informationrelated to the rental reservations. The local network 105 also enablesthe system 100 to maintain data that provides credentials necessary togain access to the during a rental period of the rental property 101.

As described above, the architecture of the system 100 enables aproperty administrator 104 to remotely monitor, control, and/or adjustconfiguration settings related to network access points located within arental property. For instance, the property administrator 104 may use amobile application that enables an associated user device 150 totransmit network configuration instructions to the application server130, which then transmits corresponding network configurationinstructions to the monitor control unit 110 either via the networkaccess point 128 of the local network 105, or directly via a cellularnetwork connection independent of the local network 105. As describedmore particularly with respect to FIGS. 2A and 2B below, the mobileapplication enables the property administrator 104 to perform variousnetwork monitoring functions such as viewing a current network status ofthe local network 105, placing network restrictions on the local network105, and viewing connected devices on the local network 105, among otherfunctions. The application also enables the property administrator 104to receive alert notifications indicating to the network connectivityand/or activity of the local network 105.

Once a rental agreement and/or confirmation has been formed between theprospective tenant 102 and the property administrator 104, the rentalproperty 101 is then rented to the prospective tenant 102. During therental period, the tenant 102 may be provided with network credentialssuch as a username and/or password to access to connect to the localnetwork 105 through the network access point 128 and obtain access tothe internet 107. Once the tenant 102 has obtained access to theinternet 107, the property administrator 104 can use the application tomonitor internet activity by a user device 140 associated with thetenant 102. In addition, the property administrator 104 may also use theapplication to perform various remote diagnostic operations forconnectivity issues experienced by the tenant 102.

The local network 105 may be configured to enable electroniccommunications between devices connected to the local network 105. Forexample, the local network 105 may be configured to enable exchange ofelectronic communications between the internet 107, monitor control unit110, the internet sensor 122, the appliances 124, the sensors 126, thenetwork access point 128, and the mobile device 140. The local network105 may include, for example, Local Area Networks (LANs), for example,Wi-Fi, analog or digital wired and wireless telephone networks, forexample, a public switched telephone network (PSTN), Integrated ServicesDigital Network (ISDN), a cellular network, and Digital Subscriber Line(DSL), Ethernet, Internet Protocol (IP) over broadband, radio,television, cable, satellite, or any other delivery or tunnelingmechanism for carrying data. The local network 105 may include multiplenetworks or subnetworks, each of which may include, for example, a wiredor wireless data pathway. The local network 105 may also include acircuit-switched network, a packet-switched data network, or any othernetwork able to carry electronic communications (e.g., data or voicecommunications). For example, the local network 105 may include networksbased on the Internet protocol (IP), asynchronous transfer mode (ATM),the PSTN, packet-switched networks based on IP, X.25, or Frame Relay, orother comparable technologies and may support voice using, for example,VoIP, or other comparable protocols used for voice communications. Thelocal network 105 may include one or more networks that include wirelessdata channels and wireless voice channels. The local network 105 mayalso be a wireless network, a broadband network, or a combination ofnetworks including a wireless network and a broadband network.

The monitor control unit 110 may be an electronic device thatcoordinates and/or monitors the operations of the components of thesystem 100 through a set of data transmissions with each of thecomponents of the system 100. The monitor control unit 110 includes acontroller and a network module. The controller is configured to controla system 100 (e.g., a home alarm or security system) that includes themonitor control unit 110. In some examples, the controller may include aprocessor or other control circuitry configured to execute instructionsof a program that controls operation of an alarm system. In theseexamples, the controller may be configured to receive input fromsensors, detectors, or other devices included in the alarm system andcontrol operations of devices included in the alarm system or otherhousehold devices (e.g., a thermostat, an appliance, lights, etc.). Forexample, the controller may be configured to control operation of thenetwork module included in the monitor control unit 110.

The network module is a communication device configured to exchangecommunications over the network 105. The network module may be awireless communication module configured to exchange wirelesscommunications over the network 105. For example, the network module maybe a wireless communication device configured to exchange communicationsover a wireless data channel and a wireless voice channel. In thisexample, the network module may transmit alarm data over a wireless datachannel and establish a two-way voice communication session over awireless voice channel. The wireless communication device may includeone or more of a LTE module, a GSM module, a radio modem, cellulartransmission module, or any type of module configured to exchangecommunications in one of the following formats: LTE, GSM or GPRS, CDMA,EDGE or EGPRS, EV-DO or EVDO, UMTS, or IP.

The network module may also be a wired communication module configuredto exchange communications over the network 105 using a wiredconnection. For instance, the network module may be a modem, a networkinterface card, or another type of network interface device. The networkmodule may be an Ethernet network card configured to enable the monitorcontrol unit 110 to communicate over a local area network and/or theInternet. The network module also may be a voice-band modem configuredto enable the alarm panel to communicate over the telephone lines ofPlain Old Telephone Systems (POTS).

The monitor control unit 110 also may include a communication modulethat enables the monitor control unit 110 to communicate other devicesof the system 100. The communication module may be a wirelesscommunication module that allows the monitor control unit 110 tocommunicate wirelessly. For instance, the communication module may be aWi-Fi module that enables the monitor control unit 110 to communicateover a local wireless network at the rental property 101. Thecommunication module further may be a 900 MHz wireless communicationmodule that enables the monitor control unit 110 to communicate directlywith a monitor control unit. Other types of short-range wirelesscommunication protocols, such as Bluetooth, Bluetooth LE, Zwave, ZigBee,etc., may be used to allow the monitor control unit 110 to communicatewith other devices in the rental property 101.

In some examples, the monitor control unit 110 may include data captureand recording devices. In these examples, the monitor control unit 110may include one or more cameras, one or more motion sensors, one or moremicrophones, one or more biometric data collection tools, one or moretemperature sensors, one or more humidity sensors, one or more air flowsensors, and/or any other types of sensors that may be useful incapturing monitoring data related to the rental property 101 and usersin the property.

The monitor control unit 110 further may include processor and storagecapabilities. The monitor control unit 110 may include any suitableprocessing devices that enable the monitor control unit 110 to operateapplications and perform the actions described throughout thisdisclosure. In addition, the monitor control unit 110 may include solidstate electronic storage that enables the monitor control unit 110 tostore applications, configuration data, collected sensor data, and/orany other type of information available to the monitor control unit 110.

The monitor control unit 110 may exchange communications with theinternet sensor 122, the appliances 124, the sensors 126, and theapplication server 130 using multiple communication links. The multiplecommunication links may be a wired or wireless data pathways configuredto transmit signals from the internet sensor 122, the appliances 124,the sensors 126, and the application server 130 to the controller. Theinternet sensor 122, the appliances 124, the sensors 126, and theapplication server 130 may continuously transmit sensed values to thecontroller, periodically transmit sensed values to the monitor controlunit 110, or transmit sensed values to the monitor control unit 110 inresponse to a change in a sensed value.

In some implementations, the monitor control unit 110 may additionallybe used to perform routine surveillance operations on a property. Forinstance, the monitor control unit 110 may be assigned to one or moreparticular properties within a geographic location and may routinelycollect surveillance footage during specified time periods (e.g., afterdark), which may then be transmitted to the application server 130 fortransmitting back to each particular property owner. In suchimplementations, the property owner may receive the surveillance footageover the local network 105 as a part of a service provided by a securityprovider that operates the application server 130. For example,transmissions of the surveillance footage collected by the monitorcontrol unit 110 may be part of a premium security service packageprovided by a security provider in addition to the routine droneemergency response service.

In some implementations, the monitor control unit 110 may monitor theoperation of the electronic devices of the system 100 such as theappliances 124, the sensors 126, the internet access point 128, and theapplication server 130. For instance, the monitor control unit 110 mayenable or disable the devices of the system 100 based on a set of rulesassociated with energy consumption, user-specified settings, and/orother information associated with the conditions near or within therental property 101 where the system 100 is located. In some examples,the monitor control unit 110 may be used as a replacement to atraditional security panel (or monitor control unit) that is used tomonitor and control the operations of the system 100. In other examples,the monitor control unit 110 may coordinate monitoring operations with aseparate security panel of the system 100. In such examples, the monitorcontrol unit 110 may monitor particular activities of the devices of thesystem 100 that are not monitored by the security panel, or monitor theoperation of particular devices that are not monitoring by the securitypanel.

As described above, the rental property 101 may include variousmonitoring devices that are each capable of performing individualmonitoring operations and/or capable of performing a set of coordinatedoperations based on instructions received from either the monitorcontrol unit 110 or the application server 130. For instance, the rentalproperty 101 may include the internet sensor 122, the appliances 124,the sensors 126, the network access point 128, the application server130, and other devices that provide monitoring data associated withdevices, areas, or individuals located nearby or within the premises ofthe rental property 101. As an example, the sensors 126 located on therental property 101 may provide video, still images, or other monitoringdata, and may provide data via a live feed, transmit data to be storedin a remote location, store data locally for review at a later time,etc. As another example, sensors 126 located on the rental property 101may include motion sensors, heat sensors, pressure sensors, resistivesensors, etc. that periodically collected sensed data indicatingconditions of the rental property 101. The sensors 126 may communicatewith the system 100 and transmit monitoring data for processing to themonitoring control unit 110. In some examples, the sensors 126 may storecollected data locally or transmit monitoring data to be stored in aremote location (e.g., the application server 130).

The internet sensor 122 may be an electronic device configured tomonitor internet activity over the local network 105 by exchangingelectronic communications with the monitor control unit 110, theappliances 124, the sensors 126, the network access point 128, and anyclient devices connected over the local network 105. For example, theinternet sensor 122 may monitor the internet activity of the monitorcontrol unit 110, the appliances 124, the sensors 126, and/or any othernetwork-enabled client devices connected over the local network 105. Theinternet sensor 122 can also submit requests to various Internet sitesto confirm the connectivity of the local network 105 to the internet107.

The internet sensor 122 may transmit reports of the internet activity ofdevices connected over the local network 105 to either the monitorcontrol unit 110 or the application server 130. For example, theinternet sensor 122 may regularly transmit internet activity reports tothe monitor control unit 110 and/or the application server 130, which inresponse, may determine if there is any detected abnormal internetactivity. The monitor control unit 110 or the application server 130 maythen transmit alert notifications indicating the detected abnormalitiesto the user device 150 of the property administrator 104. For instance,the activity reports may include inbound and outbound traffic activityover the local network 105, identification, browsing history, anddownloads of the devices such as the appliances 124, the sensors 126, orthe user device 140 over the local network 105, or other informationthat may be relevant to internet traffic over the local network 105.

In some implementations, in response to receiving activity reportsindicating unusual internet traffic over the local network 105 (e.g.,websites accessed, time of activity, excessive bandwidth), the monitorcontrol unit 110 or the application server 130 may analyze the activityreports and compare the data generated by the sensors 126 to determineif there may be a potential Internet security breach. For example, ifthe activity report generated by the internet sensor 122 indicatesexcessive data usage during particular time periods, the monitor controlunit 110 or the application server 130 may cross-reference the timeperiods identified as having excessive data usage to occupancy dataindicating whether users were present within the property during theidentified time periods. In such examples, the monitor control unit 110or the application server 130 may determine, based on the sensor dataindicating that users were not present within the property, that theremay be a breach in the internet security, for example, malware processesexecuting on the devices and/or mobile devices on the property 101 thatare using bandwidth. In another example, the monitor control unit 110 orthe application server 130 may determine the activity report from theinternet sensor 122 indicates that little Internet activity is occurringwhen the property is not occupied so that there is no potential Internetsecurity breach.

In other implementations, the activity reports may be used to determineoccupancy of the property. For example, if the activity report indicatesnormal internet traffic activity for when the tenant 102 is activelyusing the appliances 124 or the user device 140, the monitor controlunit 110 or the application server 130 may use that activity report indetermining that the property is occupied. In another example, inresponse to a triggered alarm event within a property, the monitorcontrol unit 110 or the application server 130 may analyze the recentactivity report transmitted by the internet sensor 122 to determine useractivity within the property. For instance, if the activity reportindicates normal internet traffic activity, the monitor control unit 110or the application server 130 may determine that there is no securitybreach within the property and that the triggered alarm event may havebeen a false alarm.

The appliances 124 may be home automation devices connected to thenetwork 105 that are configured to exchange electronic communicationswith other devices of the system 100. The appliances 124 may include,for example, connected kitchen appliances, controllable light sources,safety and security devices, energy management devices, and/or othertypes of electronic devices capable of exchanging electroniccommunications over the network 105. In some instances, the appliances124 may periodically transmit information and/or generated data to themonitor control unit 110 such that the monitor control unit 110 canautomatically control the operation of the appliances 124 based on theexchanged communications. For example, the monitor control unit 110 mayoperate one or more of the appliances 124 based on a fixed schedulespecified by the user. In another example, the monitor control unit 110may enable or disable one or more of the appliances 124 based onreceived sensor data from the sensors 126.

The system 100 may include the sensors 126. The sensors 126 can includeone or more of a contact sensor, a motion sensor, a glass break sensor,an occupancy sensor, or any other type of sensor that can be included inan alarm or security system. The sensors 126 may also include anenvironmental sensor, such as a temperature sensor, a water sensor, arain sensor, a wind sensor, a light sensor, a smoke detector, a carbonmonoxide detector, an air quality sensor, etc. The sensors 126 mayfurther include a health monitoring sensor, such as a prescriptionbottle sensor that monitors taking of prescriptions, a blood pressuresensor, a blood sugar sensor, a bed mat configured to sense presence ofliquid (e.g., bodily fluids) on the bed mat, etc. In some examples, thesensors 126 may include a radio-frequency identification (RFID) sensorthat identifies a particular article that includes a pre-assigned RFIDtag.

In some implementations, the system 100 may include one or more cameras.The cameras may be video/photographic cameras or other type of opticalsensing devices configured to capture images. For instance, the camerasmay be configured to capture images of an area within a buildingmonitored by the monitor control unit 110. The cameras may be configuredto capture single, static images of the area and also video images ofthe area in which multiple images of the area are captured at arelatively high frequency (e.g., thirty images per second). The camerasmay be controlled based on commands received from the monitor controlunit 110.

The cameras may be triggered by several different types of techniques.For instance, a Passive Infrared (PIR) motion sensor may be built intothe cameras and used to trigger the cameras to capture one or moreimages when motion is detected. The cameras also may include a microwavemotion sensor built into the camera and used to trigger the cameras tocapture one or more images when motion is detected. The cameras may havea “normally open” or “normally closed” digital input that can triggercapture of one or more images when external sensors (e.g., the sensors126, PIR, door/window, etc.) detect motion or other events. In someimplementations, the cameras receive a command to capture an image whenexternal devices detect motion or another potential alarm event. Thecameras may receive the command from the controller or directly from oneof the sensors 126.

In some examples, the cameras trigger integrated or externalilluminators (e.g., Infra Red, Z-wave controlled “white” lights, etc.)to improve image quality when the scene is dark. An integrated orseparate light sensor may be used to determine if illumination isdesired and may result in increased image quality.

The cameras may be programmed with any combination of time/dayschedules, system “arming state”, or other variables to determinewhether images should be captured or not when triggers occur. Thecameras may enter a low-power mode when not capturing images. In thiscase, the cameras may wake periodically to check for inbound messagesfrom the controller. The cameras may be powered by internal, replaceablebatteries if located remotely from the monitor control unit 110. Thecameras may employ a small solar cell to recharge the battery when lightis available. Alternatively, the cameras may be powered by thecontroller's power supply if the cameras are co-located with thecontroller.

In some implementations, the cameras communicate directly with theapplication server 130 over the Internet. In these implementations,image data captured by the cameras does not pass through the monitorcontrol unit 110 and the cameras receives commands related to operationfrom the application server 130.

The system 100 may also include the network access point 128. Thenetwork access point 128 may be, for example, a network router connectedto a moment that receives an internet connection from an internetservice provider (ISP). For instance, the router may be a residentialgateway that provides a subnetwork for the monitor control unit 110, theinternet sensor 122, the appliances 124, the sensors, and the userdevice 140 connected to the local network 105.

The network access point 128 may enable the user device 150 and otherdevices connected over the local network 105 to establish publicconnections to one or more public servers. For example, the networkaccess point 128 may provide internet access for the monitor controlunit 110, the internet sensor 122, the appliances 124, the sensors 126,and the user device 150. As described throughout, public servers may beservers connected to the internet 107 that are associated with publicinternet protocol addresses.

In some implementations, the local network 105 may include networkaccess points that each provide different subnetworks within the localnetwork 105. In such implementations, the system 100 may includeseparate internet sensors 122 for each subnetwork within the localnetwork 105. For example, if the system 100 includes a local network 105with two subnetworks hosted by two routers, the system 100 may includetwo internet sensors 122 to monitor the traffic of each respectivesubnetwork.

The application server 130 is an electronic device configured to providemonitoring services by exchanging electronic communications with themonitor control unit 110 and the user device 140 over the local network105 and the internet 107. For example, the application server 130 may beconfigured to monitor events (e.g., start or end of a rental period,user activity data collected during a rental period) generated by themonitor control unit 110 and/or other devices connected over the localnetwork 105. In this example, the application server 130 may exchangeelectronic communications with the network module included in themonitor control unit 110 to receive information regarding eventsdetected by the monitor control unit 110. The application server 130also may receive information regarding events from the user device 150of a property administrator 104 (e.g., rental property information,internet connectivity information, and/or configuration data for thenetwork access point 128).

The application server 130 may also exchange data communications withthe user device 150 associated with the property administrator 104. Forinstance, the application server 130 may be associated with anapplication that runs on the user device 150. The application mayprovide various types of information related to the local network 105within the rental property 101. For example, the application may providethe property administrator 104 with a current network status of thelocal network 105, text messages sent from the user device 140, and/orconfiguration information for the local network 105. In addition, theproperty administrator 104 may use the application to remotely monitor,configure, and/or adjust the local network 105. More particulardescriptions related to the application are provide below with respectto FIGS. 2A and 2B.

The network configurations 132 refer to adjustments and/orspecifications for the local network 105 that are remotely transmittedto either the network access point 128 and/or the monitor control unit110. In some instances, the network configurations 132 includeinstructions that are provided by the property administrator 104 throughan application running on the user device 150. For example, the propertyadministrator 104 can provide an instruction to power cycle the networkaccess point 128 on the user device 150, which is then transmittedthrough the application server 130 to the network access point 128. Inother instances, the network configurations 132 include automatedadjustments to the local network 105 based on the sensor data collectedby the sensors 126, internet activity reports generated by the internetsensor 122, among other types of pertinent information related to therental property 101. For example, as described more particularly withrespect to FIGS. 6 and 7 , the application server 130 may utilize a setof network configuration rules to automatically adjust the configurationof the local network 105 based on sensor data and internet activitydata.

In the examples depicted, the network configurations 132 include optionsto adjust network bandwidth, update internet access credentials, andadjust configuration of the network access point 128. In this regard,data communications between the monitor control unit 110, the networkaccess point 128, the application server 130, and the user device 150allow for manual or automatic adjustments to the local network 105during a rental period of the rental property 101. In some instances,the network configurations 132 can alternatively include an option toadjust data usage on the network access point 128.

In some implementations, the application server 130 stores sensor andimage data received from the monitor control unit 110 and performsanalysis of the received sensor and image data. Based on the analysis,the application server 130 may communicate with and control aspects ofthe monitor control unit 110 or the user device 140.

The user device 140 may be an electronic device associated with aprospective tenant or the tenant 102 and the user device 150 may be anelectronic device associated with the property administrator 104. Theuser devices 140, 150 that exchange network communications over thenetwork 105. For example, the user devices 140, 150 may be one or moreof a smartphone, tablet, personal computer (PC), network-enabled mediaplayer, home entertainment system, cloud storage device, and other typesof network devices.

The user device 150 may access an application made available by theapplication server 130 on local the network 105 and/or the internet 107,such as a mobile application (depicted in FIGS. 2A-2B). As described inmore detail below, the application can be used by the propertyadministrator 104 to remotely view information related to the localnetwork 105 such as a current connectivity status, devices presentlyconnected to the local network 105, or internet activity associated withthe devices. The application may also enable the property administrator104 to place certain restrictions on the local network 105 (e.g., datausage restrictions, maximum download speeds, or specified time periodsof internet connectivity). In some implementations, the application mayalso enable the property administrator 104 to transmit remoteinstructions to perform diagnostic operations to adjust theconfiguration of the local network 105.

The user devices 140, 150 can include one or more native applications.The native applications refer to software/firmware programs running onthe corresponding mobile device that enables the user interface andfeatures described throughout. The user devices 140, 150 may load orinstall the native surveillance application based on data received overa network (e.g., the local network 105) or data received from localmedia. The native application is capable of operating on various mobiledevices platforms. The native application also enables the user devices140, 150 to receive and process rental property data from the system100.

In some implementations, the user devices 140, 150 communicate with andreceive system data from the monitor control unit 110 or the applicationserver 130 using a communication link. For instance, the user devices140, 150 may communicate with the monitor control unit 110 using variouslocal wireless protocols such as Wi-Fi, Bluetooth, Zwave, Zigbee,HomePlug (Ethernet over powerline), or wired protocols such as Ethernetand USB, to connect the user devices 140, 150 to local security andautomation equipment. The user devices 140, 150 may connect locally tothe system 100 and sensors 126 and other devices. The local connectionmay improve the speed of status and control communications becausecommunicating through the local network 105 and the internet 107 with aremote server (e.g., the application server 130) may be significantlyslower.

Although the user devices 140, 150 are shown as communicating with theapplication server 130, the user devices 140, 150 may also communicatedirectly with the sensors 126 and other devices controlled by themonitor control unit 110 when the user devices 140, 150 are near therental property 101. For example, the user devices 140, 150 may exchangecommunications with the devices of the system 100 over the network 105.

In some implementations, the user devices 140, 150 receive system datacaptured by the monitor control unit 110 through the network 105. Theuser devices 140, 150 may receive the data from the monitor control unit110 through the network 105 or the application server 130 may relay datareceived from the monitor control unit 110 to the user devices 140, 150through the network 105. In this regard, the application server 130 mayfacilitate communication between the user devices 140, 150 and thesystem 100.

In some implementations, the system 100 intelligently leverages themonitor control unit 110 to aid in security monitoring, propertyautomation, and property management. For example, the monitor controlunit 110 may aid in investigating alarm events detected at the rentalproperty 101 by the monitor control unit 110. In this example, themonitor control unit 110 may detect an alarm event (e.g., a fire alarm,an entry into the rental property 101 when the system is armed “Stay,”etc.) and, based on the detected alarm event, control the monitorcontrol unit 110 to attempt to identify persons in the rental property101 at the time of the alarm event. Specifically, the monitor controlunit 110 may send a control command that causes the sensors 126 and thecameras to perform a coordinated and automated search for persons in therental property 101. Based on the control command received, each of thecameras captures images of the rental property 101.

The network monitoring techniques described throughout may be performedeither entirely by the internet sensor 122 or the monitor control unit110, or by a combination of the two components. For example, theinternet sensor 122 may monitor network connectivity, whereas themonitor control unit 110 may monitor internet activity by the variousdevices connected on the local network 105. In such implementations, themonitor control unit 110 and the internet sensor 122 may periodicallyexchange data transmissions in order to provide updates relating to themonitoring techniques performed by each individual component. Forexample, in response to the internet sensor 122 detecting a connectivityoutage, a corresponding signal may be transmitted to the monitor controlunit 110 to adjust the internet activity monitoring of devices that werepreviously connected to the network 105.

In some implementations, the monitoring techniques discussed throughoutcan be performed during time periods when the property 101 has not beenrented to a tenant (i.e., during a time period between specified rentalperiods). For example, the application server 130 and/or the monitorcontrol unit 110 can obtain sensor data collected by the sensors 126 andnetwork data collected by the internet sensor 122 before a rental periodis scheduled to be started and/or after a rental period is scheduled tobe ended. The application server 130 and/or the monitor control unit 110can also determine a current occupancy during these time periods. Insuch implementations, the obtained sensor data, network data, and thecurrent occupancy can be used to identify unauthorized access oractivity within the property 101 during time periods when the property101 is not being actively rented by a tenant. For example, theapplication server 130 and/or the monitor control unit 110 can identifyunauthorized network activity over the network access point 128 if thenetwork data indicates detected network activity during a time periodwhen the property 101 is expected to be vacant. As another example, theapplication server 130 and/or the monitor control unit 110 can determinean unauthorized intrusion within the property 110 if the obtained sensordata indicates that the property 101 is presently occupied by one ormore individuals during a time period when the property 101 is expectedto be vacant.

FIGS. 2A-2B illustrate examples of user interfaces that enable aproperty administrator to remotely monitor the local network 105 withina rental property 101. FIG. 2A illustrates an example of a userinterface 200A that enables the property administrator 104 to monitornetwork activity over the local network 105. FIG. 2B illustrates anexample of a user interface 200B that enables the property administrator104 to remotely diagnose and address network connectivity issues relatedto the local network 105. In some instances, the interfaces 200A and200B are provided for output on the user device 150 through anapplication associated with the application server 130.

Referring initially to FIG. 2A, the interface 200A includes an interfaceelement 212 for checking a current status associated with the localnetwork 105. In the example depicted, the interface element 212illustrates that both wireless and wired connections over the localnetwork 105 are enabled and connected. A wireless connection can referto Wi-Fi connections provided through the network access point 128,whereas wired connection refer to Ethernet connections connecteddirectly to the network access point 128. In some instances, if thelocal network 105 is having connectivity-related issues, the propertyadministrator 104 may view real-time status updates within the interfaceelement 212 reflecting a connectivity status of a corresponding network.

The interface 200A also includes interface element 214 that enable theproperty administrator 104 to specify manual restrictions that adjustthe configuration of the local network 105. In the examples depicted,the property administrator may specify a maximum network bandwidth forthe local network 105 (e.g., 80% of all available bandwidth), a maximumdownload speed for all devices connected over the local network 105(e.g., 150 kilobytes per second), and/or time period for which thedevices can access the Internet 107 through the local network 105 (e.g.,internet access only between 7 AM and 8 PM). In each of these examples,settings within the interface element 214 can be configured manually bythe property administrator 104 throughout a rental period of the rentalproperty 101, or automatically using a set of dynamic networkconfiguration rules described in more detail below with respect to FIG.7 . In some examples, the property administrator 104 can manually placerestrictions on the local network 105 based on excessive network usageby tenant 102 over the rental period. These manual restrictions can beplaced by specifying user inputs on the interface element 214, whichthen transmitted to the monitor control unit 110 through the applicationserver 130. In other examples, the application server 130 mayautomatically place restrictions on the local network in response tosatisfaction of conditions or triggers associated with a particulardynamic network configuration rule.

The interface 200A also includes an interface element 216 foridentifying devices connected to the local network 105. The interfaceelement 216 displays a list of devices within the rental property 101that are presently connected to the local network 105. In the examplesdepicted, the interface element 216 identifies three devices associatedwith three guests or tenants, and corresponding IP addresses assigned tothe devices by the network access point 128. The interface element 216also enables the property administrator 104 to place device-specificrestrictions over the local network 105. For instance, in comparison tothe network restrictions placed through the interface element 214, thedevice-specific restrictions can be applied to each a particular IPaddress assigned to a particular device. As an example, adevice-specific bandwidth restriction can be placed on a particulardevice that is indicated as using a majority of the internet bandwidthover the local network 105.

Referring now to FIG. 2B, the interface 200B provides alertnotifications such as alert notification 218 relating to theconfiguration and operation of the local network 105 within the rentalproperty 101. For instance, the interface 200B may provide alertnotifications related to temporary connectivity outages, inconsistentnetwork performance, and/or problematic internet activity or usagepatterns related to the local network 105. In the example depicted, thealert notification 218 includes a text message sent from the tenant 102indicating that he/she is unable to access a Wi-Fi network associatedwith the local network 105. In this example, the interface 200B can beconfigured to monitor incoming messages from the tenant 102 and providethe messages as alert notifications through the application thatdisplays the interface 200B on the user device 150.

In addition to providing alert notifications for the propertyadministrator 104, the interface 200B also provides interface elements220 a-220 d for display to diagnose and/or resolve network issuesrelated to the local network 105. For example, the interface element 220a allows the property administrator 104 to update network accesscredentials to access the internet 107 through the network access point128. In this example, the network access credentials provided to thetenant 102 prior to or during the rental period may be incorrect orinvalid, which then causes the network connectivity issues. The propertyadministrator 104 can then configure new network access credentialremotely through the interface 200B without having to visit the rentalproperty 101 and/or directly access the settings for the network accesspoint 128. In another example, the interface element 220 b enables theproperty administrator 104 to either power reset or software reset thenetwork access point 128. In this example, the network access point 128may be improperly functioning, which causes the connectivity issuesfaced by the tenant 102. The property administrator 104 can then use theinterface element 220 b to transmit a remote reset signal to power cyclethe network access point 128.

The interface 200B also provides the property administrator 104 with theability to configure temporary internet access to the internet 107through the monitor control unit 110 using the interface element 220 c.In this example, if the prior internet connectivity diagnostictechniques using the interface elements 220 a and 220 b proveineffective, then the property administrator 104 may transmit a remotesignal through the application server 130 to reconfigure the localnetwork 105 through a dedicated cellular connection available on themonitor control unit 110, rather than the network access point 128, toprovide the tenant 102 with access to the internet 107. As describedmore particularly with respect to FIGS. 4-5 , this technique includesestablishing an alternate connection through the monitor control unit110 such that the devices within the rental property 101 can access theinternet 107 during a temporary time period when the network accesspoint 128 is not functioning properly. In some implementations, theproperty administrator 104 may also use the interface 200A describedabove to place network restrictions over the alternate connectionthrough the monitor control unit 110. For example, because the alternateconnection is costlier to use compared to the local network 105, theproperty administrator 104 may choose to set data usage and connectivityrestrictions to prevent excessive usage during the temporary timeperiod.

FIG. 3 illustrates an example of a process 300 for remotely adjustingnetwork connectivity settings for a rental property. Briefly, theprocess 300 may include obtaining data indicating that internet accessthrough a network access pint within a property is not available (310),identifying one or more configuration settings for the network accesspoint (320), transmitting instructions to adjust the one or moreconfiguration settings for the network access point (330), anddetermining whether internet access through the network access pointwithin the property is available (340).

In more detail, the process 300 may include obtaining data indicatingthat internet access through a network access point within a property isnot available (310). For instance, the user device 150 associated withthe property administrator 104 may obtain data from the applicationserver 130 indicating that internet access through the network accesspoint 128 is presently not available. As described above, this can bedue to the network access credentials being incorrect or invalid,preventing the tenant 102 from gaining access to the local network 105,or due to malfunctioning of the network access point 128 (e.g.,unavailability of the Domain Name System (DNS) server). The internetaccess through the local network 105 may be periodically monitoredeither by the internet sensor 122 or the monitor control unit 110. Forexample, the internet sensor 122 or the monitor control unit 110 maytransmit requests to various Internet sites to confirm the connectivityof the local network 105 to the internet 107. Once an interruption tothe internet connectivity is detected, a notification indicating theinterruption can be transmitted to the application server 130 and thenrelayed to the user device 150 through the application associated withthe application server 130. As described above, this can be representedas the alert notification 218 provided on the interface 200B.

The process 300 may include identifying one or more configurationsettings for the network access point (320). For instance, in responseto detecting an interruption to the connectivity over the local network105, the user device 150 may automatically identify configurationsettings for the network access point 128 that are potentially causingthe interruption. As an example, if the tenant 102 is unable toauthenticate into the local network 105 using a specified network accesscredential (e.g., WEP, WPA, or WPA2 key), then the user device 150 mayautomatically identify a possible issue relating to an expired and/orinvalid access credential. In another example, if the tenant 102 usesthe correct and valid access credential, but is still unable to connectto the local network 105, then the user device 150 may obtain networklog data from a device attempting to connect to the local network 105 inorder to identify a configuration setting causing the interruption inconnectivity. For instance, internet log data indicating that an IPaddress assigned to a particular device is invalid may be used toidentify an incorrect configuration setting for the network access point128. In other instances, the user device 150 may automatically obtainnetwork connectivity log data from the network access point 128 directlyin order to identify a potentially problematic configuration setting.

The process 300 may include transmitting instructions to adjust the oneor more configuration settings for the network access point (330). Forinstance, the user device 150 may transmit instructions to adjust theconfiguration settings identified in step 340 after performingdiagnostic tests on the local network 105 and determining that theadjusted configuration settings resolve the interruption in theconnectivity of the local network 105.

In some implementations, this process is performed automatically byeither the application server 130 and/or an associated applicationrunning on the user device 150. This is accomplished by a set ofdiagnostic operations that run predetermined network connectivity testsassociated with a set of network configuration settings that aredetermined to have previously impacted the connectivity over the localnetwork 105 within the rental property. In such implementations, theapplication server 130 and/or the user device 150 can be used toautomatically diagnose and address internet connectivity issues withoutany user input from the property administrator 104.

Additionally, or alternatively, in some implementations, theconfiguration settings can be manually adjusted by the propertyadministrator 104 using an application that runs on the user device 150that is associated with the application server 130. For instance, asdescribed previously with respect to FIGS. 2A and 2B, the propertyadministrator 104 may view network connectivity information for thelocal network 105 on the application, and then provide user inputs onthe application to remotely adjust network configurations for the localnetwork 105. For example, the property administrator 104 may useinterface 200B to view or change network access credentials forauthenticating into the local network 105, remotely power cycle orsoftware reset the network access point 128, configure temporaryinternet access through the monitor control unit 110, among other typesof adjustments.

The process 300 may include determining whether internet access throughthe network access point within the property is available (340). Forinstance, after the user device 150 has transmitted instructions toadjust the configuration settings for the network access point 128, themonitor control unit 110 may monitor the network access point 128 todetermine if the interruption in connectivity has ended. In responsedetermining that the interruption has ended, the monitor control unit110 may transmit a signal to the application server 130, when thenrelays a corresponding signal to the user device 150 to indicate to theproperty administrator 104 that the local network 105 has regainednetwork connectivity. Alternatively, if the monitor control unit 110determines that the interruption to the network connectivity persists,then a corresponding alert notification may be transmitted to theapplication server 130, and then to the user device 150.

FIG. 4 illustrates an example of a process 400 for providing internetaccess through a monitoring system of a rental property. Briefly, theprocess 400 may include obtaining data indicating that internet accessthrough a network access point within a property is not available (410),automatically establishing an alternate connection to the internet(420), providing internet access to devices in the property through thealternate connection (430), determining that the internet access throughthe network access point within the property is available (440), andterminating the alternate connection in response to determining that theinternet access through the network access point within the property isavailable (450).

In more detail, the process 400 may include obtaining data indicatingthat internet access through a network access point within a property isnot available (410). For instance, as described previously with respectto FIG. 3 , the user device 150 associated with the propertyadministrator 104 may obtain data from the application server 130indicating that internet access through the network access point 128 ispresently not available.

The process 400 may include automatically establishing an alternateconnection to the internet (420). For instance, the user device 150 maytransmit an instruction to configure the monitor control unit 110 toestablish an alternate connection to the internet 107. As describedpreviously with respect to FIG. 2B, the property administrator 104 mayuse the interface element 220 c to transmit a remote instruction toconfigure the monitor control unit 110. The monitor control unit 110 maythen provide temporary access to the internet 107 for devices within therental property 101. In some instances, the temporary internet access isprovided by using the monitor control unit 110 as a wireless hotspot toshare network connectivity through a cellular network that is connectedto the monitor control unit 110. In other instances, the monitor controlunit 110 may be connected to multiple networks including the localnetwork 105. In such instances, when there is an interruption to theconnectivity of the local network 105, then the monitor control unit 110can be configured to provide internet access to devices within therental property 101 through one or more of its secondary wirelessnetworks.

The process 400 may include providing internet access to devices in theproperty through the connection (430). For instance, once configured asa personal hotspot or as a secondary network access point, the monitorcontrol unit 110 may be used to provide the devices within the rentalproperty 101 with access to the internet 107 through the alternateconnection described above in step 420. In some instances, the internetaccess may be provided with several network restrictions such as datausage restrictions, connection speed restrictions in order to minimizeinternet activity over the alternate connection to basic necessities.For example, activity over the alternate connection may be limited tocertain webpages and/or applications that the tenant 102 would need toperform basic operations (e.g., check text messages, e-mail, finddirections on a map), but not high-data usage operations that may useexcessive data usage over the alternate connection. In another example,internet access may be limited based on the security footage collectedby a security camera of the property 101 (e.g., only providing internetaccess when a user is detected within security footage).

The process 400 may include determining that the internet access throughthe network access point within the property is available (440). Forinstance, while the monitor control unit 110 provides temporary internetaccess to devices within the rental property 101, the internet sensor122 and/or the monitor control unit 110 may periodically monitor thestatus of the local network 105 to determine if the network access point128 has regained functionality. In response to determining that thenetwork access point 128 is capable of establishing a connection to theinternet 107, the internet sensor 122 and/or the monitor control 110 maydetermine that the internet access through the network access point 128has become available.

The process 400 may include terminating the alternate connection inresponse to determining that the internet access through the networkaccess point within the property is available (450). For instance, themonitor control unit 110 and/or the application server 130 may terminatethe alternate connection through the monitor control unit 110 inresponse to determining that the network access point 128 has regainedconnectivity to the internet 107. The monitor control unit 110 can thenbe reconfigured to resume normal operations and allow for the deviceswithin the rental property 101 to utilize the local network 105 to gainaccess to the internet 107 through the network access point 128. In thisregard, internet activity over the alternate connection can be minimizedin order to reduce potential added costs for the property administrator104 when the alternate connection is configured as a high-cost usagenetwork that is used only for emergency situations.

FIG. 5 illustrates an example of a technique for providing internetaccess through a monitoring system of a rental property. The illustratedtechnique may be carried out by the system 100 described previously withrespect to FIG. 1 . For instance, the user device 150 may receive aninput from a property administrator 104 to reconfigure the monitorcontrol unit 110 to provide access to the internet 107 when the networkaccess point 128 is temporarily unavailable and/or malfunctioning. Thereconfiguration instruction is then transmitted to the applicationserver 130, which then relays the instruction to the monitor controlunit 110. The monitor control unit 110 then reconfigures the localnetwork 105 such that all incoming and outgoing network packets betweendevices within the rental property 101 and the internet 107 aretransmitted through an alternate connection through the monitor controlunit 110 instead of the network access point 128.

The user device 150 initially receives an alert notification 512indicating that devices within the rental property 101 lack access tothe internet 107. In this example, the lack of connectivity can beattributed either the devices being unable to establish a connection tothe local network 105 (e.g., due to authentication issues), or due tounavailability or malfunctioning of the network access point 128. Inanother example, the devices within the rental property 101 may be ableto access the local network 105, but unable to access the internet 107.In this example, the network access point 128 may be functioningproperly, but internet access may be restricted by an Internet ServiceProvider (ISP) associated with the property 101. The user device 150 maythen receive an input from the property administrator 104 within aninstruction to reconfigure the local network 105. The instruction istransmitted from the user device 150 to the monitor control unit 110through the application server 130.

The monitor control unit 110 may then reconfigure internet access ofdevices within the rental property 101. For example, the monitor controlunit 110 may be used with a carrier that enables the monitor controlunit 110 to keep a first socket open for a connection over a VPN to theapplication server 130 and simultaneously open a second socket forconnections to servers connected to the internet 107. In this example,the monitor control unit 110 may include Wi-Fi access hardware such asWi-Fi access point chips. Alternatively, the monitor control unit 110may be in data communication, e.g., through Ethernet, with Wi-Fihardware of device that is included in a physically separate devicewithin the system 100.

In some implementations, the monitor control unit 110 may be a client ofa known source of internet within the rental property 101. In anotherexample, the monitor control unit 110 may be used with a carrier thatonly enables the monitor control unit 110 open a single socket. In thisexample, the monitor control unit 110 may indicate in a header ofcommunications over the single socket whether a communication isintended for a private connection or a public connection. The carriermay then route communications indicated by a header as being for aprivate connection through a private connection and communicationsindicated by a header as being for a public connection through a publicconnection.

Once the local network 105 has been reconfigured according theinstructions transmitted by the user device 150, the monitor controlunit 110 then provides devices within the rental property 101 withaccess to the internet 107 without having to use the network accesspoint 128. In this regard, if the local network 105 loses connectivityfor a temporary time frame, the property administrator 104 may utilizethe technique illustrated in FIG. 5 to provide tenants with a temporarymechanism of accessing the internet 107 through an alternate connectionthrough the monitor control unit 110. In other implementations, thelocal network 105 can be reconfigured automatically based on monitoringoperations performed by the application server 130 (e.g., as illustratedbelow in FIG. 7 ). In such implementations, the local network 105 can bereconfigured without any manual input through the user device 150.

FIG. 6 illustrates an example of a process 600 for dynamicallyconfiguring a local network within a rental property. Briefly, theprocess 600 may include obtaining sensor data, internet activity data,and tenant data associated with a rental property (610), determining oneor more current network usage parameters for a local network within therental property (620), generating a dynamic configuration for the localnetwork within the rental property (630), and reconfiguring the localnetwork based on the dynamic configuration (640).

In more detail, the process 600 may include obtaining sensor data,internet activity data, and tenant data associated with a rentalproperty (610). For instance, the application server 160 may obtainsensor data collected by the sensors 126, internet activity reportscollected by the internet sensor 122, and tenant data and/or rental dataassociated with the rental property 101 from the user device 140. Thecollected sensor data can include, for example, occupancy informationbased on detected motion within the rental property 101, opening andclosing of doors/windows, manual adjustments to thermostat settings,among other types of indicators. The internet activity reports caninclude internet activity trends such as the peak time periods ofinternet activity, number of devices connecting to the local network, orthe devices that have utilized the greatest amount of network datausage. The tenant data can include information associated with thetenant 102 obtained from a user profile of a rental account, a rentalhistory associated with the tenant 102, or other types of userinformation provided to the property administrator 104. The rental datacan also include a rental period of the rental property 101,subscription and/or service-related information, or other types ofinformation related to the tenant's rental activity.

The process 600 may include determining one or more current networkusage parameters for a local network within the rental property (620).For instance, the application server 130 may determine parameters thatare descriptive of anticipated network usage of the local network 105during a particular period of time. Examples of usage parameters caninclude a number of devices expected to be connected over the localnetwork 105, anticipated overall data usage to be used, particularactivities to be performed using the local network 105, or the amount ofdata to be downloaded over the local network. The application server 130may compute each network usage parameter using a set of predeterminedalgorithms that predict network usage based on different types of datacollected by the system 100. For example, data indicating high occupancyat specified time periods that are associated with high internetactivity can be used to compute a value for a corresponding networkusage parameter that indicates a high likelihood of large internetusage. In another example, if a large portion of devices connected overthe local network 105 are laptop computing devices (as opposed to mobiledevices), then the application server 130 may also compute a similarvalue for another network usage parameter.

The process 600 may include generating a dynamic configuration for thelocal network within the rental property (630). For instance, theapplication server 130 may select a network configuration based oncomparing the obtained sensor data, internet activity data, and rentaldata to rules specify network configurations for different anticipatednetwork usage scenarios. For instance, each rule may map a specificcombination of each type of data to a corresponding networkconfiguration the best optimizes network costs for the anticipatednetwork usage. As an example, a particular rule may specify low datausage and low connection speed for the local network 105 if the sensordata indicates low occupancy and the internet activity data indicateslow anticipated network usage. In another example, one rule may specifya low internet connection speed for a basic subscription rental, whereasanother rule may specify a high internet connection speed for a premiumsubscription rental.

The process 600 may include reconfiguring the local network based on thedynamic configuration (640). For instance, the application server 130may reconfigure the local network 105 in accordance with a selectednetwork configuration rule as described above. The application server130 may transmit a reconfiguration instruction to the monitor controlunit 110, which then reconfigures the network access point 128 of thelocal network 105 with the specified network settings associated withthe network configuration.

FIG. 7 illustrates an example of a technique for dynamically configuringa local network within a rental property. As depicted, the monitorcontrol unit 110 may initially receive sensor data collected by thesensors 126, internet activity data collected by the internet sensor122, and/or tenant data from the user device 140. The monitor controlunit 110 may process each of the different types of data obtained andprovide the processed data to the application server 130. Theapplication server 130 then utilizes a set of network configurationrules specified within a rule repository 710 to generate a dynamicnetwork configuration that is based on the different types of dataobtained by the monitor control unit 110. In some instances, thetechnique illustrated may be executed by the system 100 as depicted inFIG. 7 .

The dynamic network configuration generated by the application server130 can be used to account for different types of network usagescenarios that are impacted by, for example, the number of users presentwithin the rental property 101, internet activity patterns at differenttime periods over the local network 105, among others. In this regard,application of the dynamic network configuration can be used to reduceextraneous network usage that not attributed to tenant usage during timeperiods of low anticipated network usage in order to reduce costs withnetwork consumptions. Other advantages to the application of the dynamicnetwork configuration are described below.

Initially, the monitor control unit 110 receives various types of datacollected by the components of the system 100. For instance, asillustrated and described previously with respect to FIG. 1 , themonitor control unit may obtain occupancy data, HVAC data,alarm/security data collected by various sensors 126 located within therental property 101. In addition, the monitor control unit 110 mayobtain activity reports from that internet sensor 122 that specifiesinternet activity data and/or Wi-Fi presence data over a particularperiod of time. The monitor control unit 110 may also obtain rental datasuch as the time period of rental, user data such as a user's rentalhistory and/or rental subscription information from the user device 140associated with the tenant 102. The obtained data can be processedand/or aggregated and then transmitted to the application server 130over either the internet 107 or through a private cellular connection asdescribed previously.

The application server 130 then compares the various types of obtaineddata against a set of network configuration rules specified within therule repository 710. Each network configuration rule may specify aparticular network configuration based on set of present circumstancesindicated by the sensor information, internet activity, and/or rentalinformation. For instance, each rule can be descriptive of a particularnetwork usage scenario using a set indicators associated with the dataobtained by the monitor control unit 110. As an example, low occupancy(e.g., indicated by low detection motion activity, lack of doors/windowsclosing) can be used to indicate that tenants may not be currentlypresent within the rental property 101. In another example, limitedinternet activity over the local network 105 can indicate that tenantsare performing other actions that are not dependent on internet access(e.g., watching television, cooking, sleeping, etc.). In addition,rental information can be used to indicate a rental history of the useror the type of rental agreement associated with the user device 140.

The application server 130 then selects an applicable configuration rulefrom among the rule repository 710 to dynamically configure the localnetwork 105. In the figure, two examples of internet configurations thatcan be applied by the application server 130 are illustrated. Thedifferent configurations are selected based on a combination of factorsindicated by the various types of data obtained by the monitor controlunit 110. For example, the application server 130 selects aconfiguration 720 a in the first instance because the obtained dataindicates that the time is between 6 PM and 8 PM, that the rentalproperty 101 is presently occupied by three users, and that five devicesare connected over the local network 105. In this example, the sensorinformation indicates high occupancy and internet activity dataindicates high potential usage. Thus, in response, the applicationserver 130 selects a configuration that maintains the maximum internetconnection speed and network data usage of the local network 105.

In contrast, in the second instance, the application server 130 selectsa configuration 720 b because the obtained data indicates that the timeis between 12 PM and 2 PM, that the rental property 101 is presentlyoccupied by one user, and that one device is connected over the localnetwork 105. In this example, the sensor information indicates lowoccupancy and the internet activity data indicates low potential usage.Thus, in response, the application server 130 selects configuration thatreduces the connection speed down to 25% and network bandwidth to 50% ofthe maximum data usage of the local network 105.

In the examples described above, network configuration rules consider acombination of information obtained from collected sensor data, internetactivity data, and rental data in order to intelligently determine timeperiods during which network usage may be prioritized. In otherexamples, network configuration rules can be based entirely on each typeof data. For instance, particular rules that are only associated withcollected sensor data can be used to distinguish between different typesof occupancy within the rental property 101. As an example, if occupancywithin the rental property 101 is by children (or other types of usersthat are unlikely to use the internet), then a configuration can beselected to reduce potential internet usage.

In other examples, rules that are only associated with internet activitydata can be used to distinguish between different types of internetusage scenarios. For example, the application server 130 may determinethe number of devices connected over the local network 105, and thetypes of devices connected over the local network 105 in selecting asuitable network configuration.

In some implementations, rules can be used to provide varying levels ofnetwork services within a rental property 101 based on a type of rentalthat is provided. For example, different network configuration rules canbe applied for short-term rental periods (e.g., two to three days)versus long-term rental periods (e.g., one-year lease). In anotherexample, different network configurations can be applied for differenttypes of users that agree to rent the rental property 101. For instance,repeat users may be offered certain advantages for their ongoing loyaltyrelative to first-time users. In another instance, users that havesubscribed a premium rental subscription can be offered faster networkconnectivity relative to users that have a basic subscription.

FIG. 8 illustrates an example of a process 800 for dynamicallyconfiguring a network access point of a property during a specifiedrental period. Briefly, the process 800 can include the operations ofreceiving rental data that indicates a property that has been rented fora specified rental period (810), obtaining sensor data collected by oneor more sensors of the property during the specified rental period(820), determining a current occupancy of the property during thespecified rental period (830), obtaining network data indicating networkactivity on a network access point during the specified rental period(840), and configuring the network access point during the specifiedrental period (850).

The process 800 is generally discussed in reference to system 100,although any system can be used to perform the operations of the process800. The descriptions below reference the application server 130performing the operations of the process 800. However, in someimplementations, one or more of the operations can be performed by themonitor control unit 110, the internet sensor 112, and/or a combinationthereof. For example, the monitor control unit 110 may configure thenetwork access point 128 based on an instruction received from theapplication server 130. In another example, the internet sensor 122 candirectly configure the network access point 128 based on monitoringnetwork activity over the network access point 128.

In more detail, the process 800 can include the operation of receivingrental data that indicates a property that has been rented for aspecified rental period (810). For example, the application server 130and/or the monitor control unit 110 can receive rental data thatindicates that the property 101 has been rented for a temporary period,e.g., one week, by the tenant 102. As discussed above with respect toFIGS. 6 and 7 , the received rental data can include tenant information,such as user information from a rental account, rental history of thetenant 102, or other types of useful information. The rental data canalso include subscription and/or service-related information associatedwith the property 101, such as a total network data usage allowance forthe network access point 128 during the specified rental period,different types of rental subscriptions that are offered by the propertyadministrator 104 for renting the property. In the example depicted inFIG. 7 , the rental data specifies a “BASIC SUBSCRIPTION,” whichprovides a lower connectivity speed over the network access point 128,and a “PREMIUM SUBSCRIPTION,” which provides higher connectivity speedover the network access point 128.

The process 800 can include the operation of obtaining sensor datacollected by one or more sensors of the property during the specifiedrental period (820). For example, the application server 130 and/or themonitor control unit 110 can obtain sensor data collected by one or moreof the sensors 126 of the property 101 during the specified rentalperiod. As discussed above with respect to FIGS. 6 and 7 , the sensordata can include information that indicates occupancy, e.g., indicatesdetected motion within the rental property 101, opening and closing ofdoors/windows, manual adjustments to thermostat settings, among othertypes of sensor data. Additionally, the sensor data can include datathat is cumulatively monitored over the specified rental period, e.g.,total data usage used during the rental period, and data is periodicallymonitored to represent a present status for the property 101, e.g., acurrent occupancy of the property 101. In this regard, the sensor datacan be periodically collected at specified intervals, e.g., hourly,daily, etc., or alternatively, in real-time over the entirety of thespecified rental period.

The process 800 can include the operation of determining currentoccupancy of the property during the specified rental period (830). Forexample, the application server 130 and/or the monitor control unit 110can determine a current occupancy of the property 101 during thespecified rental period based on the obtained sensor data. As discussedabove in the example depicted in FIG. 7 , the current occupancy canrepresent the number of individuals that are presently determined and/orpredicted to be inside the property 101. For instance, “LOW OCCUPANCY”can represent that the property 101 is presently vacant because thetenant 102 and any other individual associated with the property rentalare not presently inside the property. In other instances, “HIGHOCCUPANCY” can represent that the property 101 is presently beingoccupied by the tenant 102 and other associated individuals, includingguests that are not associated with the property rental.

The process 800 can include the operation of obtaining network dataindicating network activity on a network access point during thespecified rental period (840). For example, the application server 130and/or the monitor control unit 110 can obtain network data indicatingnetwork activity on the network access point 128 of the property 101during the specified rental period. As discussed above in FIGS. 6 and 7, the network data can include network activity reports that includeinternet activity trends such as the peak time periods of networkactivity, number of devices connecting to the network access point 128,or the devices that have utilized the greatest amount of network datausage. In this regard, the network data can include historical data,e.g., total data usage utilized over the rental period, as well ascurrent data that changes over time, e.g., number of devices presentlyaccessing the network access point 128. In some instances, the networkdata can be collected by a dedicated device, such as the Internet sensor122. In such instances, the network data can include network activitydetected by the Internet sensor 122 over the network access point 128,Wi-Fi presence data within the property 101, detected attempts to accessrestricted webpages, and/or detections of possible network securitybreaches.

The process 800 can include the operation of configuring the networkaccess point during the specified rental period (850). For example, theapplication server 130 and/or the monitor control unit 110 can configurethe network access point 128 based at least on the network activity dataand the present occupancy of the property 101. As discussed above inreference to FIGS. 6 and 7 , the network access point 128 can bedynamically configured to allow for different configurations based onthe circumstances of the property 101 during the specified rentalperiod. In the example depicted in FIG. 7 , the application server 130and/or the monitor control unit 110 configures the network access point128 using either the configuration 720 a or the configuration 720 bbased on the present circumstances of the property 101. For example, thenetwork access point 128 can be configured using the configuration 720 awhen the property 101 presently has high occupancy, or alternatively,configured using the configuration 720 b when the property 101 presentlyhas low occupancy.

In some implementations, the rental data identifies a type of rentalassociated with the specified rental period. For example, as depicted inFIG. 7 , the rental data can specify different types of rentalsubscriptions associated with a rental account of the tenant 102, suchas “FIRST-TIME RENTER,” “BASIC SUBSCRIPTION,” and “PREMIUMSUBSCRIPTION.” In one example, the current occupancy of the property 101indicates that the property is not currently occupied, and configuringthe network access point 128 during the specified rental period includesreducing a connection speed of the network access point 128. In thisexample, the reduction in connection speed reduces the data usageconsumption over the network access point 128 during time periods whentenants associated with the rental are not likely to be present withinthe property.

In some instances, the application server 130 and/or the monitor controlunit 110 performs additional configuration operations after reducing theconnection speed of the network access point 128. For example, theapplication server 130 and/or the monitor control unit 110 may obtainadditional sensor data collected by the sensors 126 of the property 101during the specified rental period, and then determine, from theadditional sensor data, an updated occupancy of the property during thespecified rental period. In this example, the updated occupancy canindicate that the property 101 is currently occupied. In response to thechange in the occupancy, the application server 130 and/or the monitorcontrol unit 110 reconfigures the network access point 128 during thespecified rental period to increase the connection speed of the networkaccess point 128. In this regard, the network access point 128 can beconfigured and reconfigured based on the current occupancy of theproperty 101.

In some implementations, the obtained network data can be used toidentify unauthorized network activity over the network access point 128of the property 101 during the specified rental period. As discussedabove, the network data can be collected by the internet sensor 122 thatis configured to monitor network activity over the network access point128. In such implementations, the application server 130 and/or themonitor control unit 110 can dynamically update a network accesscredential that provides access to the network access point 128 in amanner similar the technique discussed with respect to FIG. 2B. In thisregard, once unauthorized network activity is detected over the networkaccess point 128, the network access credential provided to the tenant102 is revoked so that he/she is unable to further access the networkaccess point 128 until, for example, the property administrator 104re-grants access.

In some implementations, the obtained network data indicates that thenetwork access point 128 is presently unable to provide access to a widearea network. For example, as discussed above in FIG. 3 , theapplication server 130 and/or the monitor control unit 110 may obtaindata indicating that the Internet access through the network accesspoint 128 within the property 101 is not available. In suchimplementations, the application server 130 and/or the monitor controlunit 110 can establish an alternative network access point to provideaccess to the Internet. As discussed above, the alternative networkaccess point can provide access to a wide area network through acellular network of the monitor control unit 110.

In some implementations, configuring the network access point during thespecified rental period as discussed above may include furtheroperations. For example, the application server 130 and/or the monitorcontrol unit 110 can provide a communication indicating the obtainednetwork data or the sensor data to the user device 150 of the propertyadministrator 104, as depicted in FIGS. 2A and 2B. In suchimplementations, the application server 130 and/or the monitor controlunit 110 can receive data indicating a selection of a particular networkconfiguration by the property administrator 104. For example, asdepicted in FIG. 2B, the data can indicate a selection of one of theuser interface elements 220 a-d corresponding to differentconfigurations for the network access point 128. In response toreceiving the data indicating the selection, the application server 130and/or the monitor control unit 110 can configure the network accesspoint 128 according to the particular network configuration selected bythe property administrator 104. In this regard, the network access point128 can be configured automatically (e.g., without user input), ormanually based on selection by the property administrator 104 inresponse to collected data.

In some implementations, the received rental data indicates a total datausage allocation for the network access point 128 during the specifiedrental period. For example, the total data usage allocation can refer tothe total amount of data over the network access point 128 that thetenant 102 can use during the specified rental period of the property101, e.g., 1 Gigabyte of network data. In some instances, the obtainednetwork data can indicate that data usage associated with networkactivity over the network access point 128 of the property 101 duringthe specified rental period exceeds the total data usage allocation forthe network access point. In such instances, the application server 130and/or the monitor control unit 110 can configure the network accesspoint 128 during the specified rental period to reduce the network speedof the network access point 128. Alternatively, the application server130 and/or the monitor control unit 110 can terminate access to thenetwork access point 128 by the tenant 102.

In some implementations, the configuration of the network access point128 during the specified rental period, as discussed above, is performedby accessing a repository that includes multiple configuration rules.For example, as shown in FIG. 7 , the application server 130 can accessthe rule repository 710 that includes different configuration rules forthe network access point 128. As discussed above, each configurationrule in the repository 710 specifies a respective condition for therental data, the sensor data, and the network data, and a differentconfiguration for the network access point 128. In the example, theapplication server 130 determines that the rental data, the sensor data,or the network data satisfies one or more conditions specified by aparticular configuration rule from among the multiple configurations,and then selects a rule to configure the network access point 128. Theapplication server 130 and/or the monitor control unit 110 thenconfigures the network access point 128 using a network configurationspecified by the selected rule. As shown in FIG. 7 , the applicationserver 130 selects a first rule in the repository 710 that specifies theconfiguration 720 a if the obtained data indicates that the property 101is presently occupied by three users and five devices are connected overthe network access point 128. Alternatively, the application server 130selects a second rule in the repository 710 that specifies theconfiguration 720 b if the obtained data indicates that the property ispresently occupied by one user and only one device is connected over thenetwork access point 128.

Although the operations of the process 800 are discussed above inreference to a specified rental period, in some implementations, theoperations can also be performed during time periods when the property101 has not been rented to a tenant (i.e., during a time period betweenspecified rental periods). For example, the application server 130and/or the monitor control unit 110 can obtain sensor data collected bythe sensors 126 and network data collected by the internet sensor 122before a rental period is scheduled to be started and/or after a rentalperiod is scheduled to be ended. The application server 130 and/or themonitor control unit 110 can also determine a current occupancy duringthese time periods. In such implementations, the obtained sensor data,network data, and the current occupancy can be used to identifyunauthorized access or activity within the property 101 during timeperiods when the property 101 is not being actively rented by a tenant.For example, the application server 130 and/or the monitor control unit110 can identify unauthorized network activity over the network accesspoint 128 if the network data indicates detected network activity duringa time period when the property 101 is expected to be vacant. As anotherexample, the application server 130 and/or the monitor control unit 110can determine an unauthorized intrusion within the property 110 if theobtained sensor data indicates that the property 101 is presentlyoccupied by one or more individuals during a time period when theproperty 101 is expected to be vacant.

In some instances, the operations discussed above are performed prior tothe start of a rental period to verify, for example, that the networkaccess point 128 is ready to be accessed by the tenant 102. For example,the application server 130 and/or the monitor control unit 110 mayevaluate network performance over the network access point 128 to ensurethat the network access point 128 is properly configured prior to thestart of a rental period, e.g., ensuring that a network accesscredential distributed to the user device 150 is capable of providingaccess to the network access point 128. In other instances, theoperations discussed above are performed to ensure that a monitoringsystem of the property 101 are properly functioning prior to the startof a rental period. For example, the application server 130 and/or themonitor control unit 110 can perform device diagnostics on the sensors126 to ensure that they are capable of collecting sensor data during therental period. Additionally, or alternatively, the operations discussedabove can be performed after the termination of a rental period toensure that the tenant 102 has performed any unauthorized actions duringthe rental period, e.g., manipulated one or more of the sensors 126, ormanually adjusting a network configuration of the network access point128 without permission from the property administrator 104.

The described systems, methods, and techniques may be implemented indigital electronic circuitry, computer hardware, firmware, software, orin combinations of these elements. Apparatus implementing thesetechniques may include appropriate input and output devices, a computerprocessor, and a computer program product tangibly embodied in amachine-readable storage device for execution by a programmableprocessor. A process implementing these techniques may be performed by aprogrammable processor executing a program of instructions to performdesired functions by operating on input data and generating appropriateoutput. The techniques may be implemented in one or more computerprograms that are executable on a programmable system including at leastone programmable processor coupled to receive data and instructionsfrom, and to transmit data and instructions to, a data storage system,at least one input device, and at least one output device. Each computerprogram may be implemented in a high-level procedural or object-orientedprogramming language, or in assembly or machine language if desired; andin any case, the language may be a compiled or interpreted language.Suitable processors include, by way of example, both general and specialpurpose microprocessors. Generally, a processor will receiveinstructions and data from a read-only memory and/or a random accessmemory. Storage devices suitable for tangibly embodying computer programinstructions and data include all forms of non-volatile memory,including by way of example semiconductor memory devices, such asErasable Programmable Read-Only Memory (EPROM), Electrically ErasableProgrammable Read-Only Memory (EEPROM), and flash memory devices;magnetic disks such as internal hard disks and removable disks;magneto-optical disks; and Compact Disc Read-Only Memory (CD-ROM). Anyof the foregoing may be supplemented by, or incorporated in, speciallydesigned application-specific integrated circuits (ASICs).

It will be understood that various modifications may be made. Forexample, other useful implementations could be achieved if steps of thedisclosed techniques were performed in a different order and/or ifcomponents in the disclosed systems were combined in a different mannerand/or replaced or supplemented by other components. Accordingly, otherimplementations are within the scope of the disclosure.

What is claimed is:
 1. A method performed by one or more computingdevices, the method comprising: obtaining sensor data collected by oneor more sensors of a property, wherein the sensor data is collectedduring a rental period during which the property is rented; identifyinga usage scenario during the rental period based on the sensor data;selecting a network configuration rule from a set of networkconfiguration rules using the usage scenario, wherein each networkconfiguration rule included in the set of network configuration rulesspecifies a particular usage scenario and a particular networkconfiguration corresponding to the particular usage scenario, whereinthe network configuration rule selected from the set of networkconfiguration rules specifies a network configuration that adjusts aspeed of a network provided by a network access point; and configuring anetwork access point of the property during the rental period using atleast the network configuration rule, wherein the network access pointof the property is configured to adjust the speed of the network at theproperty.
 2. The method of claim 1, wherein the usage scenarioidentifies a current occupancy of the property during the rental period.3. The method of claim 1, wherein: the usage scenario indicates that theproperty is presently unoccupied.
 4. The method of claim 1, wherein: theusage scenario indicates whether a number of devices that are presentlyconnected to a network provided by the network access point satisfies apredetermined threshold.
 5. The method of claim 4, wherein: the numberof devices that are presently connected to the network satisfies thepredetermined threshold; and the network configuration specified bynetwork configuration rule selected from the set of networkconfiguration rules specifies an increase to the speed of the network;and the network access point is configured to increase the speed of thenetwork.
 6. The method of claim 4, wherein: the number of devices thatare presently connected to the network does not satisfy thepredetermined threshold; and the network configuration specified bynetwork configuration rule selected from the set of networkconfiguration rules specifies a decrease to the speed of the network;and the network access point is configured to decrease the speed of thenetwork.
 7. The method of claim 1, further comprising: obtaining accountdata of a renter that is renting the property during the rental period;and determining an account type of the account data; and wherein thenetwork access point is configured according to the account type and thenetwork configuration rule selected from the set of networkconfiguration rules.
 8. A system comprising: one or more computingdevices; and one or more storage devices storing instructions that causeone or more processors to execute operations comprising: obtainingsensor data collected by one or more sensors of a property, wherein thesensor data is collected during a rental period during which theproperty is rented; identifying a usage scenario during the rentalperiod based on the sensor data; selecting a network configuration rulefrom a set of network configuration rules using the usage scenario,wherein each network configuration rule included in the set of networkconfiguration rules specifies a particular usage scenario and aparticular network configuration corresponding to the particular usagescenario, wherein the network configuration rule selected from the setof network configuration rules specifies a network configuration thatadjusts a speed of a network provided by a network access point; andconfiguring a network access point of the property during the rentalperiod using at least the network configuration rule, wherein thenetwork access point of the property is configured to adjust the speedof the network at the property.
 9. The system of claim 8, wherein theusage scenario identifies a current occupancy of the property during therental period.
 10. The system of claim 8, wherein: the usage scenarioindicates that the property is presently unoccupied.
 11. The system ofclaim 8, wherein: the usage scenario indicates whether a number ofdevices that are presently connected to a network provided by thenetwork access point satisfies a predetermined threshold.
 12. The systemof claim 11, wherein: the number of devices that are presently connectedto the network satisfies the predetermined threshold; and the networkconfiguration specified by network configuration rule selected from theset of network configuration rules specifies an increase to the speed ofthe network; and the network access point is configured to increase thespeed of the network.
 13. The system of claim 11, wherein: the number ofdevices that are presently connected to the network does not satisfy thepredetermined threshold; and the network configuration specified bynetwork configuration rule selected from the set of networkconfiguration rules specifies a decrease to the speed of the network;and the network access point is configured to decrease the speed of thenetwork.
 14. The system of claim 8, wherein the operations furthercomprise: obtaining account data of a renter that is renting theproperty during the rental period; and determining an account type ofthe account data; and wherein the network access point is configuredaccording to the account type and the network configuration ruleselected from the set of network configuration rules.
 15. At least onenon-transitory computer-readable storage media storing instructions thatcause one or more processors to execute operations comprising: obtainingsensor data collected by one or more sensors of a property, wherein thesensor data is collected during a rental period during which theproperty is rented; identifying a usage scenario during the rentalperiod based on the sensor data; selecting a network configuration rulefrom a set of network configuration rules using the usage scenario,wherein each network configuration rule included in the set of networkconfiguration rules specifies a particular usage scenario and aparticular network configuration corresponding to the particular usagescenario, wherein the network configuration rule selected from the setof network configuration rules specifies a network configuration thatadjusts a speed of a network provided by a network access point; andconfiguring a network access point of the property during the rentalperiod using at least the network configuration rule, wherein thenetwork access point of the property is configured to adjust the speedof the network at the property.
 16. The storage media of claim 15,wherein the usage scenario identifies a current occupancy of theproperty during the rental period.
 17. The storage media of claim 15,wherein: the usage scenario indicates that the property is presentlyunoccupied.
 18. The storage media of claim 15, wherein: the usagescenario indicates whether a number of devices that are presentlyconnected to a network provided by the network access point satisfies apredetermined threshold.
 19. The storage media of claim 18, wherein: thenumber of devices that are presently connected to the network satisfiesthe predetermined threshold; and the network configuration specified bynetwork configuration rule selected from the set of networkconfiguration rules specifies an increase to the speed of the network;and the network access point is configured to increase the speed of thenetwork.
 20. The storage media of claim 18, wherein: the number ofdevices that are presently connected to the network does not satisfy thepredetermined threshold; and the network configuration specified bynetwork configuration rule selected from the set of networkconfiguration rules specifies a decrease to the speed of the network;and the network access point is configured to decrease the speed of thenetwork.